body {
    margin: 0;
    padding: 0;
}

* {
    margin: 0;
    padding: 0;
}

body, input, select {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
}

html {
    background-color: #FCFCFC;
}

p {
    font-size: 1em;
    line-height: 1.3em;
    margin: 1.2em 0;
}

ol, ul, li {
    font-size: 11px;
    line-height: 1.3em;
    margin-bottom: 0.1em;
    margin-top: 0.2em;
}

textarea {
    resize: none
}

.pre {
    white-space: pre-line;
}

.error_block, .error_block_header {
    color: red;
    margin: 0.5em;
}

.error_block_header {
    text-decoration: underline;
}

.treeview, .treeview ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.treeview ul {
    background-color: white;
    margin-top: 4px;
}

.treeview .hitarea {
    background: url(/images/treeview-default.gif) -64px -25px no-repeat;
    height: 16px;
    width: 16px;
    margin-left: -16px;
    float: left;
    cursor: pointer;
}

.treeview li {
    margin: 0;
    padding: 3px 0 3px 16px;
}

.treeview li.selected {
    font-weight: bold;
}

.treeview li.selected a {
    text-decoration: none;
}

.treeview a.selected {
    background-color: #eee;
}

.treeview .hover {
    color: red;
    cursor: pointer;
}

.treeview li {
    background: url(/images/treeview-default-line.gif) 0 0 no-repeat;
}

.treeview li.collapsable, .treeview li.expandable {
    background-position: 0 -176px;
}

.treeview .expandable-hitarea {
    background-position: -80px -3px;
}

.treeview li.last {
    background-position: 0 -1766px
}

.treeview li.lastCollapsable, .treeview li.lastExpandable {
    background-image: url(/images/treeview-default.gif);
}

.treeview li.lastCollapsable {
    background-position: 0 -111px
}

.treeview li.lastExpandable {
    background-position: -32px -67px
}

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea {
    background-position: 0;
}

.main-header {
}

.main-header, .main-footer {
    border-bottom: 1px solid #DDDDDD;
    color: #999999;
    background-color: #f6f6f6;
    height: 25px;
    padding: 0.5em;
}

.main-footer {
    border-top: 1px solid #DDDDDD;
    clear: both;
}

.message-block {
    background-color: #FAFAD2;
    font-weight: bold;
    padding-left: 1em;
}

.message-block ul {
    padding-left: 2em;
    font-weight: normal;
    color: red;
}

.messages-div {
    padding: 0 5px;
}

.autorize {
    font-size: 0.9em;
    font-weight: bold;
    text-align: right;
    padding: 5px;
}

.bgimg {
    margin-right: 2em;
}

.img_button {
    background-color: #E1E1E2;
    border: 1px outset;
    margin: 1px;
    padding: 2px;
}

.imgView, .imgEdit, .imgDelete, .imgAdd {
    color: transparent;
    cursor: pointer;
    width: 17px;
    height: 17px;
}

.imgView {
    background: url(/images/view.gif) 0 0 no-repeat;
}

.imgEdit {
    background: url(/images/edit.gif) 0 0 no-repeat;
}

.imgDelete {
    background: url(/images/delete.gif) 0 0 no-repeat;
}

.imgAdd {
    background: url(/images/add.gif) 0 0 no-repeat;
}

.page {
    background: none repeat scroll 0 0 white;
    border-left: 15em solid white;
    clear: both;
}

.left {
    float: left;
    margin-left: 1em;
}

.right {
    float: right;
    text-align: center;
}

.bold {
    font-weight: bold
}

.locale {
    text-align: center;
    vertical-align: middle;
}

.editNote {
    background-color: #BFC6C9;
    padding: 0.5em;
}

.breadCrumbs {
    margin-bottom: 1em;
}

.breadCrumbsItm {
    margin-right: 2px;
    color: #555555;
    font-size: 0.9em;
    text-decoration: none;
}

.page-menu, .menu-level1, .menu-level2 {
    background-color: #FFFFFF;
    border-bottom: 1px solid #99B7D3;
    height: 1%;
    margin: 0 1px;
    overflow: hidden;
    padding: 1px 1px 0 3px;
    white-space: nowrap;
}

.menu-wrapper {
    float: left;
    width: 100%;
}

.menu-wrapper ul {
    margin: 0;
    padding: 0;
}

.menu-wrapper li {
    float: left;
    list-style: none none;
    margin: 3px 0 0;
    padding: 0;
}

.menu-wrapper a, .menu-wrapper div {
    background: url("/images/tab_right.gif") no-repeat scroll right top transparent;
    display: block;
}

.menu-wrapper a span.tab, .menu-wrapper div span.tab {
    background: url("/images/tab_left.gif") no-repeat scroll left top transparent;
    display: block;
    padding: 5px 8px 6px;
}

.menu-wrapper a span.tab span {
    padding: 1px;
}

.menu-wrapper li.page-menu-active div, .menu-wrapper li.page-menu-active:hover div {
    background-position: right -100px;
    border-bottom-color: #B8B8B8;
    float: left;
}

.menu-wrapper li.page-menu-active div, .menu-wrapper li.page-menu-active:hover div {
    background-position: right -100px;
    float: left;
}

.menu-wrapper li.page-menu-active div span.tab {
    background-position: left -100px;
    font-weight: bold;
}

.menu-wrapper a:hover {
    text-decoration: underline;
}

.menu-wrapper a {
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}

.menu-wrapper a:visited {
    color: #000000;
}

.block-frame {
    position: relative;
    margin-bottom: 1em;
}

.block-frame .top {
    background: url("/images/shadow-corners.gif") no-repeat scroll left top transparent;
    height: 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
}

.block-frame .middle {
    background: url("/images/shadow-right.gif") repeat-y scroll right top transparent;
    padding-right: 4px;
}

.block-frame .bottom {
    background: url("/images/shadow-corners.gif") no-repeat scroll left -8px transparent;
    padding-left: 4px;
}

.block-frame .bottom div {
    background: url("/images/shadow-corners.gif") no-repeat scroll right -4px transparent;
    padding-right: 4px;
}

.block-frame .bottom div div {
    background: url("/images/shadow-bottom.gif") repeat-x scroll left bottom transparent;
    font-size: 1px;
    height: 4px;
}

.block-frame .block-body {
    border: 1px solid #BFC6C9;
}

.block-frame .block-header {
    background: url("/images/titlebar_bg.png") repeat-x scroll right top #E9E9E9;
    border-bottom: 1px solid #E1E1E2;
    color: #393B38;
    vertical-align: middle;
    white-space: nowrap;
    padding: 4px;
    font-weight: bold;
}

.block-frame .block-content {
    padding: 3px;
}

.block-frame .block-content-p {
    padding: 0.5em;
}

.block-frame .block-content-p1 {
    padding: 0 0.5em 0.5em 0.5em;
}

.table_name, .table_header, .corner_table_header, .header {
    color: #393B38;
    font-weight: bold;
}

.table_header, .corner_table_header, .header {
    background-color: #CCCCCC;
}

.table_header, .corner_table_header {
    border-bottom: 1px solid #888888;
}

.table_header {
    border-left: 1px solid #888888;
    border-right: 1px solid #888888;
}

.table_header a {
    color: #FFFFFF;
    text-decoration: none;
}

.table_header span.current span {
    color: #0000FF;
}

.table_header span span {
    color: #DDDDDD;
    border-left: 1px solid #666666;
    border-top: 1px solid #666666;
}

.table_header a span {
    border-left: 1px solid;
    border-top: 1px solid;
}

.table_header a span, .table_header span span {
    padding: 3px;
    background-color: #999999;
}

#menu, #left-menu {
    float: left;
    margin: 0 1em;
    width: 18em;
}

#primary, #right-primary {
    margin: 1em 1em 1em 20em;
    /*display: inline-block;*/
    /*width: 98%;*/
    /*position: relative;*/
    /*z-index: 2;*/
}

#content {
    background: none repeat scroll 0 0 white;
    padding-top: 5px;
}

.margin1 {
    margin: 1em;
}

.margin2p {
    margin: 2px;
}

.margin2ptb {
    margin: 2px 0;
}

.centerAlign {
    text-align: center;
}

.padding1 {
    padding: 1em;
}

.padding2p {
    padding: 2px;
}

.padding3p {
    padding: 3px;
}

.clear {
    /*clear: both;*/
}

.bottom_dotted {
    border-bottom: 1px dotted #CCCCCC;
    padding-top: 1em;
}

.description {
    color: #666666;
    font-size: 0.9em;
    padding: 1em;
}

.tablectrl {
    background-color: #F6F6F6;
    border: 1px solid #CCCCCC;
    padding: 4px 6px;
}

.table_wrapper {
    position: relative;
    padding: 5px 0;
    *zoom: 1;
}

.table_scroll {
    clear: both;
}

.table_top, .table_bottom {
    border: 1px solid #E1E1E2;
    color: #393B38;
    vertical-align: middle;
    white-space: nowrap;
    padding: 4px;
}

.table_data {
    background-color: #CCCCCC;
    border-left: 1px solid #A1A1A1;
    border-top: 1px solid #A1A1A1;
    margin: 0 auto;
    width: 100%;
}

.th_data, .td_data, .th_data_first, .td_data_first {
    border: 1px solid #FFFFFF;
    border-right-color: #A1A1A1;
    border-bottom-color: #A1A1A1;
    padding: 3px;
}

.td_data_first {
    width: 60px;
}

.opaque {
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
}

table.table_data tr.even {
    background-color: #FFFFFF;
}

table.table_data tr.odd {
    background-color: #E2E4FF;
}

